package com.ruoyi.system.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * 胶粘剂信息对象
 *
 * @author ruoyi
 * @date 2025-03-31
 */
@Data
public class GlueAdhesive
{
    private static final long serialVersionUID = 1L;

    /** 主键ID */
    @TableId(type = IdType.AUTO)
    private Long id;

    /** 型号 */
    @Excel(name = "型号")
    private String model;

    /** 胶粘剂类型 */
    @Excel(name = "胶粘剂类型")
    private String type;

    /** 组分 */
    @Excel(name = "组分")
    private String components;

    /** 颜色 */
    @Excel(name = "颜色")
    private String color;

    /** 固化方式 */
    @Excel(name = "固化方式")
    private String curingMethod;

    /** 常温固化时间 */
    @Excel(name = "常温固化时间")
    private String curingTime;

    /** 固化温湿度范围 */
    @Excel(name = "固化温湿度范围")
    private String curingConditions;

    /** 流动性 */
    @Excel(name = "流动性")
    private String fluidity;

    /** 操作时间 */
    @Excel(name = "操作时间")
    private String operationTime;

    /** 胶粘剂强度 */
    @Excel(name = "胶粘剂强度")
    private String adhesiveStrength;

    /** 文件（存储文件路径或URL） */
    private String fileUrl;

    /** 储存条件 */
    @Excel(name = "储存条件")
    private String storageConditions;

    /** 基材1材质 */
    private String substrate1Material;

    /** 基材1厚度 */
    private String substrate1Thickness;

    /** 基材2材质 */
    private String substrate2Material;

    /** 基材2厚度 */
    private String substrate2Thickness;

    /** 分类编号 */
    @Excel(name = "分类编号")
    private Long classifyId;

    /** 分类名称 */
    @Excel(name = "分类名称")
    private String classifyName;

    /** 储存条件 */
    @Excel(name = "工艺验证")
    private String process;

    /** 备注 */
    @Excel(name = "备注")
    private String remark;

    /** 创建者 */
    private String createBy;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /** 更新者 */
    private String updateBy;

    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /**
     * 分类编号  查询时候使用
     */
    @TableField(exist = false)
    List<Long> classifyIds;

    private String title;
    private String tdsFileUrl;

}
